﻿<!--
    Mango - Open Source M2M - http://mango.serotoninsoftware.com
    Copyright (C) 2006-2009 Serotonin Software Technologies Inc.
    @author Matthew Lohbihler
    
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see http://www.gnu.org/licenses/.
 -->


<h1>Обзор</h1>
<p>Точки виртуального источника данных генерируют данные без какого-либо внешнего влияния либо случайным, либо определенным образом. Виртуальный источник может генерировать данные любого из поддерживаемых типов. Кроме того имеется набор опций для изменения значений.</p>
<p>Следующие атрибуты являются общими для всех виртуальных объектов::</p>
<ul>
  <li><strong>Имя</strong>: имя объекта, которое используется для идентификации объекта в списках объектов.</li>
  <li><strong>Устанавливаемый</strong>: является ли объект устанавливаемым вручную или нет.</li>
  <li><strong>Тип данных</strong>: тип данных объекта. Подробное описание смотри ниже.</li>
  <li><strong>Тип изменения</strong>: алгоритм, который определяет, каким образом должно меняться значение объекта. Подробное описание смотри ниже. </li>
  <li><strong>Начальное значение</strong>: первоначальное состояние объекта при запуске источника данных.</li>
</ul>

<h1>Двоичные точки </h1>
<p>Двоичные объекты имеют только два возможных состояния: вкл. или выкл., истина или ложь, да или нет и т.п. Существует три типа изменения:</p>
<ul>
  <li><strong>Изменить</strong>: объект при каждом запуске изменяет значение на другое. </li>
  <li><strong>Нет изменения</strong>: объект не изменяется автоматически (полезно для объектов, которые настраиваются вручную) </li>
  <li><strong>Случайный выбор</strong>: объект изменяет состояние случайным образом (но изменяется только в режиме работы) </li>
</ul>

<h1>Точки с несколькими состояниями</h1>
<p>Объекты с несколькими состояниями могут находиться в одном из нескольких состояний, таких как вкл., выкл. или неактивно. Для всех типов изменения возможные значения объекта должны быть заданы при помощи Элементов управления значениями. Существует три типа изменений:</p>
<ul>
  <li><strong>Приращение</strong>: объект проходит через все состояния в порядке очереди. Если включена функция По замкнутому кругу, объект будет возвращаться к началу, как только он дойдет до последнего значения. Если функция По замкнутому кругу выключена, то, когда объект дойдет до последнего значения, он начнет возвращаться от значения к значению в обратном направлении.</li>
  <li><strong>Нет изменений</strong>: объект не меняется автоматически (полезно для объектов, которые настраиваются вручную). </li>
  <li><strong>Случайный выбор</strong>: объект меняет значение случайным образом (но только в режиме работы).</li>
</ul>

<h1>Числовые точки </h1>
<p>Числовые объекты представляют аналоговые значения, и могут быть равны любому действительному числу, представленному в виде числа с плавающей точкой из 64 битов. Существует 5 типов изменения:</p>
<ul>
  <li><strong>Броуновское</strong>: случайным образом генерируемое Броуновское движение, означающее, что объект будет изменять свое значение на случайным образом генерируемое значение, отличающееся от предыдущего. С помощью полей Минимум и Максимум можно установить соответственно нижнюю и верхнюю границы значения. Поле Максимальное изменение определяет максимальную разницу с предыдущим значением, которую может иметь устанавливаемое случайное значение.</li>
  <li><strong>Приращение</strong>: объект с каждым запуском изменяет значение на заданную Величину изменения. Значение Величины изменения может быть отрицательным. С помощью полей Минимум и Максимум можно установить соответственно нижнюю и верхнюю границы значения. Если включена функция По замкнутому кругу, объект будет возвращаться к первой границе, как только его значение достигнет второй границы. Если функция По замкнутому кругу выключена, объект будет использовать противоположное по знаку значение Величины изменения как только значение достигнет границы диапазона.</li>
  <li><strong>Нет изменения</strong>: объект не меняет значение автоматически (полезно, если объект устанавливается вручную). </li>
  <li><strong>Случайный выбор</strong>: объект будет принимать случайное значение (неравномерно распределенное) в пределах нижней и верхней (включительно) границ.</li>
  <li><strong>Точка притяжения</strong>: объект будет асимптотически стремиться к значению другого числового объекта в системе. Значение Максимального изменения определяет, насколько большими могут быть «переходы» к конечному значению. Значение Непостоянство можно использовать для задания случайных колебаний объекта.</li>
</ul>

<h1>Алфавитно-цифровые точки </h1>
<p>Алфавитно-цифровые объекты представляют собой строки символов, и поэтому не могут претерпевать изменений по какому-либо алгоритму. Таким образом, для таких объектов возможен только тип изменения «<strong>Нет изменений</strong>». </p>